function patterns = generatePatterns( N )
%GENERATEPATTERNS 
%   Esta funcion genera un vector de longitud 2^N con todos los patrones 
%   que se pueden formar con N bits.
%   Ejemplo:
%           N = 3;
%           patterns = [000, 001, 010, 011, 100, 101, 110, 111]
%   Nota: A cada pattern se le agrega un -1 adelante por el valor de umbral
    
    global FALSE;

    D = 0:power(2, N) - 1;
    patterns = dec2bin(D) - '0';
    for i = 1:N*length(D)
        if patterns(i) == 0
            patterns(i) = FALSE;
        end
    end
    
    patterns = patterns';

end
